home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / language / gemfsc18.lzh / AESSRC18.LZH / AESFUNCS / FRMVPRTF.C < prev    next >
Text File  |  1992-03-27  |  1KB  |  44 lines

  1. /**************************************************************************
  2.  * FRMVPRTF.C - frm_vprintf() function.
  3.  *************************************************************************/
  4.  
  5. #include <osbind.h>
  6. #include <stdarg.h>
  7. #include "gemfast.h"
  8. #include "frmtypes.h"
  9.  
  10. #ifndef NULL
  11.   #define NULL 0L
  12. #endif
  13.  
  14. char    *_Frmaddmsg = NULL;     /* hook for frm_error() to add a message */
  15.  
  16. /**************************************************************************
  17.  *
  18.  *************************************************************************/
  19.  
  20. int frm_vprintf(options, buttons, fmt, args)
  21.     long            options;
  22.     register char    *buttons;
  23.     register char    *fmt;
  24.     va_list         args;
  25. {
  26.     int     status;
  27.     int     position;
  28.     char    *msgbuf;
  29.  
  30.     msgbuf = _FrmVFormat(fmt, args, &position);
  31.  
  32.     if (_Frmaddmsg != NULL && position != -1) {
  33.         strcpy(&msgbuf[position], _Frmaddmsg);
  34.         _Frmaddmsg = NULL;
  35.     }
  36.  
  37.     status = frm_nldial(options, buttons, msgbuf);
  38.  
  39.     _FrmVFree(msgbuf);
  40.  
  41.     return status;
  42. }
  43.  
  44. ə